home *** CD-ROM | disk | FTP | other *** search
Text File | 1999-12-03 | 30.8 KB | 1,289 lines |
- * $Id: mathtrans.s 1.1 1999/02/03 04:09:05 jotd Exp $
-
- **************************************************************************
- * MATHTRANS-LIBRARY *
- **************************************************************************
- **************************************************************************
- * INITIALIZATION *
- **************************************************************************
-
- MATHTRANSINIT move.l _mtrbase,d0
- beq .init
- rts
-
- .init move.l #-_LVOSPDiv,d0
- move.l #LIB_SIZE,D1
- lea _mtrname,a0
- bsr _InitLibrary
- move.l d0,a0
- move.l d0,_mtrbase
-
- patch _LVOSPAtan(a0),SPAtan(pc)
-
- rts
-
- ; IRA V1.05beta (9.6.95) (c)1993-95 Tim Ruehsen (SiliconSurfer/PHANTASM)
-
- ABSEXECBASE EQU $4
- EXT_0003 EQU $31290D0A
- EXT_0004 EQU $FFFFFFAC
- EXT_0005 EQU $FFFFFFB2
- EXT_0006 EQU $FFFFFFB8
- EXT_0007 EQU $FFFFFFBE
- EXT_0008 EQU $FFFFFFC4
- EXT_0009 EQU $FFFFFFCA
- EXT_000A EQU $FFFFFFD0
- EXT_000B EQU $FFFFFFD6
- EXT_000C EQU $FFFFFFDC
- EXT_000D EQU $FFFFFFE2
-
-
-
- ROMTAG:
- ILLEGAL ;000: 4AFC
- DC.L ROMTAG ;002: 00000000
- DC.L ENDSKIP ;006: 00000C10
- dc.w $8125
- dc.w $0900
- DC.L LIBNAME ;00E: 0000001A
- DC.L IDSTRING ;012: 0000002C
- DC.L INIT+2 ;016: 00000048
- LIBNAME:
- DC.W $6D61
- dc.w $7468
- dc.w $7472
- dc.w $616E
- DC.W $732E
- DC.W $6C69
- dc.w $6272
- dc.w $6172
- DC.W $7900
- IDSTRING:
- DC.W $6D61
- dc.w $7468
- dc.w $7472
- dc.w $616E
- DC.W $7320
- DC.W $3337
- dc.l $2E312028
- DC.W $3232
- DC.W $2E31
- dc.l $31290D0A
- INIT:
- dc.l $00000000
- DC.W $0022
- DC.L FUNCTABLE ;04C: 0000007C
- DC.L DATATABLE ;050: 00000060
- DC.L INITFUNCTION ;054: 00000058
- INITFUNCTION:
- MOVE.L A0,LAB_0015 ;058: 23C800000188
- RTS ;05E: 4E75
- DATATABLE:
- DC.W $A008
- dc.w $0900
- DC.W $800A
- DC.L LIBNAME
- dc.w $9016
- DC.W $0001
- dc.w $9014
- DC.W $0025
- DC.W $A00E
- DC.W $0600
- dc.w $9020
- dc.l $00000000
- FUNCTABLE:
- DC.L OPEN ;07C: 00000116
- DC.L CLOSE ;080: 00000152
- DC.L EXPUNGE ;084: 000000D4
- DC.L INITFUNCTION ;088: 00000058
- DC.L LIBFUNC_0 ;08C: 00000456
- DC.L LIBFUNC_1 ;090: 00000460
- DC.L LIBFUNC_2 ;094: 0000046A
- DC.L LIBFUNC_3 ;098: 00000474
- DC.L LIBFUNC_4 ;09C: 0000047E
- DC.L LIBFUNC_5 ;0A0: 0000049C
- DC.L LIBFUNC_6 ;0A4: 000004A6
- DC.L LIBFUNC_7 ;0A8: 000004B0
- DC.L LIBFUNC_8 ;0AC: 000004BA
- DC.L LIBFUNC_9 ;0B0: 000004C4
- DC.L LIBFUNC_10 ;0B4: 000004D8
- DC.L LIBFUNC_11 ;0B8: 000001A8
- DC.L LIBFUNC_12 ;0BC: 000004E2
- DC.L LIBFUNC_13 ;0C0: 000004EC
- DC.L LIBFUNC_14 ;0C4: 00000442
- DC.L LIBFUNC_15 ;0C8: 0000044C
- DC.L LIBFUNC_16 ;0CC: 000004CE
- DC.L -1
- EXPUNGE:
- TST 32(A6) ;0D4: 4A6E0020
- BNE.S LAB_000C ;0D8: 6632
- MOVEA.L A6,A1 ;0DA: 224E
- MOVEA.L (A1),A0 ;0DC: 2051
- MOVEA.L 4(A1),A1 ;0DE: 22690004
- MOVE.L A0,(A1) ;0E2: 2288
- MOVE.L A1,4(A0) ;0E4: 21490004
- MOVEA.L A6,A1 ;0E8: 224E
- MOVEQ #0,D0 ;0EA: 7000
- MOVE 16(A6),D0 ;0EC: 302E0010
- SUBA D0,A1 ;0F0: 92C0
- ADD 18(A6),D0 ;0F2: D06E0012
- MOVE.L A6,-(A7) ;0F6: 2F0E
- MOVEA.L ABSEXECBASE,A6 ;0F8: 2C7900000004
- JSR -210(A6) ;0FE: 4EAEFF2E
- MOVEA.L (A7)+,A6 ;102: 2C5F
- MOVE.L LAB_0015,D0 ;104: 203900000188
- RTS ;10A: 4E75
- LAB_000C:
- BSET #3,14(A6) ;10C: 08EE0003000E
- MOVEQ #0,D0 ;112: 7000
- RTS ;114: 4E75
- OPEN:
- BTST #3,14(A6) ;116: 082E0003000E
- BNE.S LAB_000F ;11C: 6630
- ADDQ #1,32(A6) ;11E: 526E0020
- CMPI #$0001,32(A6) ;122: 0C6E00010020
- BNE.S LAB_000E ;128: 6620
- MOVE.L ABSEXECBASE,LAB_0013 ;12A: 23F90000000400000180
- CLR.L -(A7) ;134: 42A7
- PEA LAB_0016 ;136: 48790000018C
- JSR LAB_00B0 ;13C: 4EB900000C34
- ADDQ.L #8,A7 ;142: 508F
- MOVE.L D0,LAB_0014 ;144: 23C000000184
- LAB_000E:
- MOVE.L A6,D0 ;14A: 200E
- RTS ;14C: 4E75
- LAB_000F:
- MOVEQ #-1,D0 ;14E: 70FF
- RTS ;150: 4E75
- MATHTRCLOSE:
- MOVEQ #0,D0 ;152: 7000
- SUBQ #1,32(A6) ;154: 536E0020
- BNE.S LAB_0011 ;158: 660C
- BTST #3,14(A6) ;15A: 082E0003000E
- BEQ.S LAB_0011 ;160: 6704
- BSR EXPUNGE ;162: 6100FF70
- LAB_0011:
- MOVE.L D0,-(A7) ;166: 2F00
- TST 32(A6) ;168: 4A6E0020
- BNE.S LAB_0012 ;16C: 660E
- MOVE.L LAB_0014,-(A7) ;16E: 2F3900000184
- JSR ENDSKIP ;174: 4EB900000C10
- ADDQ.L #4,A7 ;17A: 588F
- LAB_0012:
- MOVE.L (A7)+,D0 ;17C: 201F
- RTS ;17E: 4E75
- LAB_0013:
- ORI.B #$00,D0 ;180: 00000000
- LAB_0014:
- ORI.B #$00,D0 ;184: 00000000
- LAB_0015:
- ORI.B #$00,D0 ;188: 00000000
- LAB_0016:
- DC.W $6D61
- dc.w $7468
- dc.w $6666
- dc.w $702E
- DC.W $6C69
- dc.w $6272
- dc.w $6172
- DC.W $7900
- LAB_0017:
- ANDI.B #$7F,D0 ;19C: 0200007F
- BSR.S LIBFUNC_11 ;1A0: 6106
- ORI.B #$02,CCR ;1A2: 003C0002
- RTS ;1A6: 4E75
- LIBFUNC_11:
- MOVE.B D0,D1 ;1A8: 1200
- BEQ.S LAB_0020 ;1AA: 6760
- BMI.S LAB_0017 ;1AC: 6BEE
- MOVEM.L D4-D6,-(A7) ;1AE: 48E70E00
- LSR.B #1,D1 ;1B2: E209
- BCC.S LAB_0019 ;1B4: 6404
- ADDQ.B #1,D1 ;1B6: 5201
- LSR.L #1,D0 ;1B8: E288
- LAB_0019:
- ADDI.B #$20,D1 ;1BA: 06010020
- SWAP D1 ;1BE: 4841
- MOVE #$0017,D1 ;1C0: 323C0017
- LSR.L #7,D0 ;1C4: EE88
- MOVE.L D0,D4 ;1C6: 2800
- MOVE.L D0,D5 ;1C8: 2A00
- MOVE.L #$00200000,D6 ;1CA: 2C3C00200000
- MOVE.L #$00800000,D0 ;1D0: 203C00800000
- SUB.L D0,D4 ;1D6: 9880
- SUBI.L #$01200000,D5 ;1D8: 048501200000
- BRA.S LAB_001C ;1DE: 600E
- LAB_001A:
- BSET D1,D0 ;1E0: 03C0
- MOVE.L D5,D4 ;1E2: 2805
- LAB_001B:
- ADD.L D4,D4 ;1E4: D884
- MOVE.L D4,D5 ;1E6: 2A04
- LSR.L #1,D6 ;1E8: E28E
- SUB.L D6,D5 ;1EA: 9A86
- SUB.L D0,D5 ;1EC: 9A80
- LAB_001C:
- DBMI D1,LAB_001A ;1EE: 5BC9FFF0
- DBPL D1,LAB_001B ;1F2: 5AC9FFF0
- BLS.S LAB_001E ;1F6: 630A
- LAB_001D:
- CMPI.L #$00FFFFFF,D0 ;1F8: 0C8000FFFFFF
- BEQ.S LAB_001E ;1FE: 6702
- ADDQ.L #1,D0 ;200: 5280
- LAB_001E:
- LSL.L #8,D0 ;202: E188
- SWAP D1 ;204: 4841
- MOVE.B D1,D0 ;206: 1001
- LAB_001F:
- MOVEM.L (A7)+,D4-D6 ;208: 4CDF0070
- LAB_0020:
- RTS ;20C: 4E75
- DC.W $0000
- LAB_0021:
- MOVE.L D0,D7 ;210: 2E00
- TST.B D7 ;212: 4A07
- JSR LAB_00AF ;214: 4EB900000C24
- BSET #1,D0 ;21A: 08C00001
- BCLR #3,D0 ;21E: 08800003
- BRA LAB_0031 ;222: 6000019A
- LAB_0022:
- MOVE.L D6,-(A7) ;226: 2F06
- MOVE.L D3,D0 ;228: 2003
- MOVE.L #$B18D0BC3,D1 ;22A: 223CB18D0BC3
- JSR -66(A5) ;230: 4EADFFBE
- MOVE.L D3,D1 ;234: 2203
- JSR -78(A5) ;236: 4EADFFB2
- MOVE.L #$B350F043,D1 ;23A: 223CB350F043
- JSR -66(A5) ;240: 4EADFFBE
- MOVE.L D0,D6 ;244: 2C00
- MOVE.L D3,D0 ;246: 2003
- MOVE.L #$812065C0,D1 ;248: 223C812065C0
- JSR -78(A5) ;24E: 4EADFFB2
- MOVE.L #$EF166B40,D1 ;252: 223CEF166B40
- JSR -66(A5) ;258: 4EADFFBE
- MOVE.L D3,D1 ;25C: 2203
- JSR -78(A5) ;25E: 4EADFFB2
- MOVE.L D6,D1 ;262: 2206
- JSR -84(A5) ;264: 4EADFFAC
- MOVE.L D5,D1 ;268: 2205
- JSR -78(A5) ;26A: 4EADFFB2
- MOVE.L D5,D1 ;26E: 2205
- JSR -66(A5) ;270: 4EADFFBE
- MOVE.L (A7)+,D6 ;274: 2C1F
- RTS ;276: 4E75
- LAB_0023:
- CLR.L D1 ;278: 4281
- BRA.S LAB_0025 ;27A: 6002
- LAB_0024:
- MOVEQ #1,D1 ;27C: 7201
- LAB_0025:
- MOVEM.L D2-D6/A5,-(A7) ;27E: 48E73E04
- MOVE.L D1,D6 ;282: 2C01
- MOVEA.L LAB_0014,A5 ;284: 2A7900000184
- MOVE.L D7,D0 ;28A: 2007
- JSR -54(A5) ;28C: 4EADFFCA
- MOVE.L D0,D5 ;290: 2A00
- MOVE.L #$80000040,D1 ;292: 223C80000040
- JSR -42(A5) ;298: 4EADFFD6
- BLT LAB_0026 ;29C: 6D000052
- MOVE.L D5,D0 ;2A0: 2005
- MOVE.L #$80000041,D1 ;2A2: 223C80000041
- JSR -42(A5) ;2A8: 4EADFFD6
- BGT LAB_0021 ;2AC: 6E00FF62
- MOVEQ #1,D4 ;2B0: 7801
- SUB.L D6,D4 ;2B2: 9886
- MOVE.L #$80000040,D0 ;2B4: 203C80000040
- MOVE.L D5,D1 ;2BA: 2205
- JSR -72(A5) ;2BC: 4EADFFB8
- MOVE.L #$80000040,D1 ;2C0: 223C80000040
- JSR -66(A5) ;2C6: 4EADFFBE
- MOVE.L #$80000042,D1 ;2CA: 223C80000042
- JSR -84(A5) ;2D0: 4EADFFAC
- MOVE.L D0,D3 ;2D4: 2600
- BSR LIBFUNC_11 ;2D6: 6100FED0
- MOVE.L #$800000C2,D1 ;2DA: 223C800000C2
- JSR -78(A5) ;2E0: 4EADFFB2
- MOVE.L D0,D5 ;2E4: 2A00
- BSR LAB_0022 ;2E6: 6100FF3E
- MOVE.L D0,D2 ;2EA: 2400
- BRA LAB_0028 ;2EC: 6000002C
- LAB_0026:
- MOVE.L D6,D4 ;2F0: 2806
- MOVE.L D5,D0 ;2F2: 2005
- MOVE.L #$00000000,D1 ;2F4: 223C00000000
- JSR -42(A5) ;2FA: 4EADFFD6
- BLE LAB_0027 ;2FE: 6F000018
- MOVE.L D5,D0 ;302: 2005
- MOVE.L D5,D1 ;304: 2205
- JSR -78(A5) ;306: 4EADFFB2
- MOVE.L D0,D3 ;30A: 2600
- MOVE.L D0,D2 ;30C: 2400
- BSR LAB_0022 ;30E: 6100FF16
- MOVE.L D0,D2 ;312: 2400
- BRA LAB_0028 ;314: 60000004
- LAB_0027:
- MOVE.L D5,D2 ;318: 2405
- LAB_0028:
- TST.L D6 ;31A: 4A86
- BNE LAB_002B ;31C: 66000036
- TST.L D4 ;320: 4A84
- BEQ LAB_0029 ;322: 6700001A
- MOVE.L D2,D0 ;326: 2002
- MOVE.L #$C90FDB40,D1 ;328: 223CC90FDB40
- JSR -66(A5) ;32E: 4EADFFBE
- MOVE.L #$C90FDB40,D1 ;332: 223CC90FDB40
- JSR -66(A5) ;338: 4EADFFBE
- MOVE.L D0,D2 ;33C: 2400
- LAB_0029:
- MOVE.L D7,D1 ;33E: 2207
- JSR -48(A5) ;340: 4EADFFD0
- BPL LAB_002A ;344: 6A00000A
- MOVE.L D2,D0 ;348: 2002
- JSR -60(A5) ;34A: 4EADFFC4
- MOVE.L D0,D2 ;34E: 2400
- LAB_002A:
- BRA LAB_0030 ;350: 6000005E
- LAB_002B:
- MOVE.L D7,D1 ;354: 2207
- JSR -48(A5) ;356: 4EADFFD0
- BMI LAB_002D ;35A: 6B000030
- TST.L D4 ;35E: 4A84
- BEQ LAB_002C ;360: 6700001E
- MOVE.L #$C90FDB40,D0 ;364: 203CC90FDB40
- MOVE.L D2,D1 ;36A: 2202
- JSR -72(A5) ;36C: 4EADFFB8
- MOVE.L #$C90FDB40,D1 ;370: 223CC90FDB40
- JSR -66(A5) ;376: 4EADFFBE
- MOVE.L D0,D2 ;37A: 2400
- BRA LAB_0030 ;37C: 60000032
- LAB_002C:
- MOVE.L D2,D0 ;380: 2002
- JSR -60(A5) ;382: 4EADFFC4
- MOVE.L D0,D2 ;386: 2400
- BRA LAB_0030 ;388: 60000026
- LAB_002D:
- MOVE.L D2,D0 ;38C: 2002
- TST.L D4 ;38E: 4A84
- BNE LAB_002E ;390: 6600000A
- MOVE.L #$C90FDB41,D2 ;394: 243CC90FDB41
- BRA.S LAB_002F ;39A: 6006
- LAB_002E:
- MOVE.L #$C90FDB40,D2 ;39C: 243CC90FDB40
- LAB_002F:
- MOVE.L D2,D1 ;3A2: 2202
- JSR -66(A5) ;3A4: 4EADFFBE
- MOVE.L D2,D1 ;3A8: 2202
- JSR -66(A5) ;3AA: 4EADFFBE
- MOVE.L D0,D2 ;3AE: 2400
- LAB_0030:
- MOVE.L D2,D7 ;3B0: 2E02
- TST.B D7 ;3B2: 4A07
- JSR LAB_00AF ;3B4: 4EB900000C24
- ANDI.B #$F5,D0 ;3BA: 020000F5
- LAB_0031:
- MOVE D0,CCR ;3BE: 44C0
- MOVEM.L (A7)+,D2-D6/A5 ;3C0: 4CDF207C
- RTS ;3C4: 4E75
- DC.W $0000
-
-
- SECSTRT_1:
- MOVEM.L D3-D7,-(A7) ;3C8: 48E71F00
- MOVE.L D0,D7 ;3CC: 2E00
- MOVEQ #0,D1 ;3CE: 7200
- JSR (A0) ;3D0: 4E90
- MOVEM.L D7,-(A7) ;3D2: 48E70100
- MOVEM.L (A7)+,D0/D3-D7 ;3D6: 4CDF00F9
- RTS ;3DA: 4E75
- LAB_0033:
- MOVEM.L D3-D7,-(A7) ;3DC: 48E71F00
- MOVE.L D1,D6 ;3E0: 2C01
- MOVE.L D0,D7 ;3E2: 2E00
- MOVEQ #0,D1 ;3E4: 7200
- JSR (A0) ;3E6: 4E90
- MOVEM.L D7,-(A7) ;3E8: 48E70100
- MOVEM.L (A7)+,D0/D3-D7 ;3EC: 4CDF00F9
- RTS ;3F0: 4E75
-
-
- LEA LAB_0044,A0 ;3F2: 41F9000004F6
- BRA.S SECSTRT_1 ;3F8: 60CE
- LEA LAB_0045,A0 ;3FA: 41F9000004FE
- BRA.S SECSTRT_1 ;400: 60C6
- LEA LAB_0046,A0 ;402: 41F900000506
- BRA.S LAB_0033 ;408: 60D2
- LEA LAB_0047,A0 ;40A: 41F90000050E
- BRA.S SECSTRT_1 ;410: 60B6
- LEA LAB_0048,A0 ;412: 41F900000516
- BRA.S SECSTRT_1 ;418: 60AE
- LEA LAB_0049,A0 ;41A: 41F90000051E
- BRA.S SECSTRT_1 ;420: 60A6
- LEA LAB_004A,A0 ;422: 41F900000526
- BRA.S LAB_0033 ;428: 60B2
- LEA LAB_004B,A0 ;42A: 41F90000052E
- BRA.S LAB_0033 ;430: 60AA
- LEA LAB_004C,A0 ;432: 41F900000536
- BRA.S LAB_0033 ;438: 60A2
- LEA LAB_004D,A0 ;43A: 41F90000053E
- BRA.S LAB_0033 ;440: 609A
- LIBFUNC_14: ;
- LEA LAB_0023,A0 ;442: 41F900000278
- BRA SECSTRT_1 ;448: 6000FF7E
- LIBFUNC_15: ;
- LEA LAB_0024,A0 ;44C: 41F90000027C
- BRA SECSTRT_1 ;452: 6000FF74
-
- SPAtan:
- LIBFUNC_0: ; Atan
- LEA SECSTRT_2,A0 ;456: 41F900000578
- BRA SECSTRT_1 ;45C: 6000FF6A
- LIBFUNC_1: ; Sin
- LEA LAB_005F,A0 ;460: 41F90000062A
- BRA SECSTRT_1 ;466: 6000FF60
- LIBFUNC_2: ; Cos
- LEA LAB_005C,A0 ;46A: 41F900000618
- BRA SECSTRT_1 ;470: 6000FF56
- LIBFUNC_3: ; Tan
- LEA LAB_005B,A0 ;474: 41F900000612
- BRA SECSTRT_1 ;47A: 6000FF4C
- LIBFUNC_4: ; Sincos
- LEA SECSTRT_3,A0 ;47E: 41F90000060C
- MOVEM.L D3-D7,-(A7) ;484: 48E71F00
- MOVE.L D0,D7 ;488: 2E00
- MOVE.L D1,-(A7) ;48A: 2F01
- MOVEQ #0,D1 ;48C: 7200
- JSR (A0) ;48E: 4E90
- MOVEA.L (A7)+,A0 ;490: 205F
- MOVE.L D7,(A0) ;492: 2087
- MOVE.L D6,D0 ;494: 2006
- MOVEM.L (A7)+,D3-D7 ;496: 4CDF00F8
- RTS ;49A: 4E75
- LIBFUNC_5: ; Sinh
- LEA LAB_0079,A0 ;49C: 41F9000007B8
- BRA SECSTRT_1 ;4A2: 6000FF24
- LIBFUNC_6: ; Cosh
- LEA SECSTRT_4,A0 ;4A6: 41F900000784
- BRA SECSTRT_1 ;4AC: 6000FF1A
- LIBFUNC_7: ; Tanh
- LEA LAB_007C,A0 ;4B0: 41F9000007F2
- BRA SECSTRT_1 ;4B6: 6000FF10
- LIBFUNC_8: ; Exp
- LEA LAB_0084,A0 ;4BA: 41F900000866
- BRA SECSTRT_1 ;4C0: 6000FF06
- LIBFUNC_9: ; Log
- LEA SECSTRT_6,A0 ;4C4: 41F900000940
- BRA SECSTRT_1 ;4CA: 6000FEFC
- LIBFUNC_16: ; Pow
- LEA LAB_0097,A0 ;4CE: 41F900000A0C
- BRA SECSTRT_1 ;4D4: 6000FEF2
- LIBFUNC_10: ; Sqrt
- LEA SECSTRT_7,A0 ;4D8: 41F900000A28
- BRA LAB_0033 ;4DE: 6000FEFC
- LIBFUNC_12: ; Tieee
- LEA SECSTRT_8,A0 ;4E2: 41F900000A54
- BRA SECSTRT_1 ;4E8: 6000FEDE
- LIBFUNC_13: ; Fieee
- LEA LAB_009C,A0 ;4EC: 41F900000A68
- BRA SECSTRT_1 ;4F2: 6000FED4
- LAB_0044:
- LEA EXT_000D,A0 ;4F6: 41F9FFFFFFE2
- BRA.S LAB_004F ;4FC: 6064
- LAB_0045:
- LEA EXT_000C,A0 ;4FE: 41F9FFFFFFDC
- BRA.S LAB_004F ;504: 605C
- LAB_0046:
- LEA EXT_000B,A0 ;506: 41F9FFFFFFD6
- BRA.S LAB_004E ;50C: 6036
- LAB_0047:
- LEA EXT_000A,A0 ;50E: 41F9FFFFFFD0
- BRA.S LAB_004E ;514: 602E
- LAB_0048:
- LEA EXT_0009,A0 ;516: 41F9FFFFFFCA
- BRA.S LAB_004F ;51C: 6044
- LAB_0049:
- LEA EXT_0008,A0 ;51E: 41F9FFFFFFC4
- BRA.S LAB_004F ;524: 603C
- LAB_004A:
- LEA EXT_0007,A0 ;526: 41F9FFFFFFBE
- BRA.S LAB_004E ;52C: 6016
- LAB_004B:
- LEA EXT_0006,A0 ;52E: 41F9FFFFFFB8
- BRA.S LAB_004E ;534: 600E
- LAB_004C:
- LEA EXT_0005,A0 ;536: 41F9FFFFFFB2
- BRA.S LAB_004E ;53C: 6006
- LAB_004D:
- LEA EXT_0004,A0 ;53E: 41F9FFFFFFAC
- LAB_004E:
- MOVEM.L D0-D1/A0,-(A7) ;544: 48E7C080
- ADDA.L LAB_0014,A0 ;548: D1F900000184
- MOVE.L D6,D1 ;54E: 2206
- MOVE.L D7,D0 ;550: 2007
- JSR (A0) ;552: 4E90
- MOVEM.L D0,-(A7) ;554: 48E78000
- MOVEM.L (A7)+,D7 ;558: 4CDF0080
- MOVEM.L (A7)+,D0-D1/A0 ;55C: 4CDF0103
- RTS ;560: 4E75
- LAB_004F:
- MOVEM.L D0/A0,-(A7) ;562: 48E78080
- ADDA.L LAB_0014,A0 ;566: D1F900000184
- MOVE.L D7,D0 ;56C: 2007
- JSR (A0) ;56E: 4E90
- MOVE.L D0,D7 ;570: 2E00
- MOVEM.L (A7)+,D0/A0 ;572: 4CDF0101
- RTS ;576: 4E75
-
-
- SECSTRT_2:
- MOVEM.L D1-D6/A0,-(A7) ;578: 48E77E80
- MOVE.B D7,-(A7) ;57C: 1F07
- ANDI.B #$7F,D7 ;57E: 0207007F
- MOVE.L #$80000041,D6 ;582: 2C3C80000041
- CLR.B -(A7) ;588: 4227
- CMP.B D6,D7 ;58A: BE06
- BCS.S LAB_0052 ;58C: 6510
- BHI.S LAB_0051 ;58E: 6204
- CMP.L D6,D7 ;590: BE86
- BLS.S LAB_0052 ;592: 630A
- LAB_0051:
- NOT.B (A7) ;594: 4617
- EXG D6,D7 ;596: CD47
- JSR LAB_004D ;598: 4EB90000053E
- LAB_0052:
- SUBI.B #$43,D7 ;59E: 04070043
- NEG.B D7 ;5A2: 4407
- CMPI.B #$1F,D7 ;5A4: 0C07001F
- BLS.S LAB_0053 ;5A8: 6304
- MOVEQ #0,D6 ;5AA: 7C00
- BRA.S LAB_0057 ;5AC: 6038
- LAB_0053:
- LSR.L D7,D7 ;5AE: EEAF
- MOVEQ #0,D6 ;5B0: 7C00
- MOVE.L #$20000000,D5 ;5B2: 2A3C20000000
- LEA LAB_00AC,A0 ;5B8: 41F900000B04
- MOVEQ #24,D1 ;5BE: 7218
- MOVEQ #1,D2 ;5C0: 7401
- BRA.S LAB_0055 ;5C2: 6006
- LAB_0054:
- ASR.L D2,D4 ;5C4: E4A4
- ADD.L D4,D5 ;5C6: DA84
- ADD.L (A0),D6 ;5C8: DC90
- LAB_0055:
- MOVE.L D7,D4 ;5CA: 2807
- MOVE.L D5,D3 ;5CC: 2605
- ASR.L D2,D3 ;5CE: E4A3
- LAB_0056:
- SUB.L D3,D7 ;5D0: 9E83
- BPL.S LAB_0054 ;5D2: 6AF0
- MOVE.L D4,D7 ;5D4: 2E04
- ADDQ.L #4,A0 ;5D6: 5888
- ADDQ.B #1,D2 ;5D8: 5202
- LSR.L #1,D3 ;5DA: E28B
- DBF D1,LAB_0056 ;5DC: 51C9FFF2
- JSR SECSTRT_9 ;5E0: 4EB900000AC8
- LAB_0057:
- MOVE.L D6,D7 ;5E6: 2E06
- TST.B (A7)+ ;5E8: 4A1F
- BEQ.S LAB_0058 ;5EA: 670C
- MOVE.L #$C90FDB41,D7 ;5EC: 2E3CC90FDB41
- JSR LAB_004B ;5F2: 4EB90000052E
- LAB_0058:
- MOVE.B (A7)+,D6 ;5F8: 1C1F
- TST.B D7 ;5FA: 4A07
- BEQ.S LAB_0059 ;5FC: 6706
- ANDI.B #$80,D6 ;5FE: 02060080
- OR.B D6,D7 ;602: 8E06
- LAB_0059:
- MOVEM.L (A7)+,D1-D6/A0 ;604: 4CDF017E
- RTS ;608: 4E75
- DC.W $0000
-
-
- SECSTRT_3:
- MOVE #$FFFE,-(A7) ;60C: 3F3CFFFE
- BRA.S LAB_0061 ;610: 6024
- LAB_005B:
- MOVE #$FFFF,-(A7) ;612: 3F3CFFFF
- BRA.S LAB_0060 ;616: 6014
- LAB_005C:
- MOVE #$0001,-(A7) ;618: 3F3C0001
- BRA.S LAB_0061 ;61C: 6018
- LAB_005D:
- CMPI.B #$B8,D7 ;61E: 0C0700B8
- BHI.S LAB_0061 ;622: 6212
- LAB_005E:
- ADDQ.L #2,A7 ;624: 548F
- TST.B D7 ;626: 4A07
- RTS ;628: 4E75
- LAB_005F:
- CLR -(A7) ;62A: 4267
- LAB_0060:
- TST.B D7 ;62C: 4A07
- BMI.S LAB_005D ;62E: 6BEE
- CMPI.B #$38,D7 ;630: 0C070038
- BLS.S LAB_005E ;634: 63EE
- LAB_0061:
- MOVEM.L D1-D6/A0,-(A7) ;636: 48E77E80
- MOVE.L D7,D2 ;63A: 2407
- ADD.B D7,D7 ;63C: DE07
- CMPI.B #$8A,D7 ;63E: 0C07008A
- BLS.S LAB_0063 ;642: 6350
- CMPI.B #$A8,D7 ;644: 0C0700A8
- BLS.S LAB_0062 ;648: 630C
- ORI.B #$02,CCR ;64A: 003C0002
- MOVEM.L (A7)+,D1-D6/A0 ;64E: 4CDF017E
- ADDQ.L #2,A7 ;652: 548F
- RTS ;654: 4E75
- LAB_0062:
- MOVE.L #$A2F9833E,D6 ;656: 2C3CA2F9833E
- MOVE.L D2,D7 ;65C: 2E02
- JSR LAB_004C ;65E: 4EB900000536
- MOVE.B D7,D5 ;664: 1A07
- ANDI.B #$7F,D5 ;666: 0205007F
- SUBI.B #$58,D5 ;66A: 04050058
- NEG.B D5 ;66E: 4405
- MOVEQ #-1,D4 ;670: 78FF
- CLR.B D4 ;672: 4204
- LSL.L D5,D4 ;674: EBAC
- ORI.B #$FF,D4 ;676: 000400FF
- AND.L D4,D7 ;67A: CE84
- MOVE.L #$C90FDB43,D6 ;67C: 2C3CC90FDB43
- JSR LAB_004C ;682: 4EB900000536
- MOVE.L D7,D6 ;688: 2C07
- MOVE.L D2,D7 ;68A: 2E02
- JSR LAB_004B ;68C: 4EB90000052E
- MOVE.L D7,D2 ;692: 2407
- LAB_0063:
- MOVE.L #$0C90FDAA,D4 ;694: 283C0C90FDAA
- MOVE.L D2,D7 ;69A: 2E02
- CLR.B D7 ;69C: 4207
- TST.B D2 ;69E: 4A02
- BMI.S LAB_0066 ;6A0: 6B1A
- SUBI.B #$46,D2 ;6A2: 04020046
- NEG.B D2 ;6A6: 4402
- CMPI.B #$1F,D2 ;6A8: 0C02001F
- BLS.S LAB_0064 ;6AC: 6302
- MOVEQ #0,D7 ;6AE: 7E00
- LAB_0064:
- LSR.L D2,D7 ;6B0: E4AF
- LAB_0065:
- CMP.L D4,D7 ;6B2: BE84
- BLE.S LAB_0069 ;6B4: 6F24
- SUB.L D4,D7 ;6B6: 9E84
- SUB.L D4,D7 ;6B8: 9E84
- BRA.S LAB_0065 ;6BA: 60F6
- LAB_0066:
- SUBI.B #$C6,D2 ;6BC: 040200C6
- NEG.B D2 ;6C0: 4402
- CMPI.B #$1F,D2 ;6C2: 0C02001F
- BLS.S LAB_0067 ;6C6: 6302
- MOVEQ #0,D7 ;6C8: 7E00
- LAB_0067:
- LSR.L D2,D7 ;6CA: E4AF
- NEG.L D7 ;6CC: 4487
- NEG.L D4 ;6CE: 4484
- LAB_0068:
- CMP.L D4,D7 ;6D0: BE84
- BGE.S LAB_0069 ;6D2: 6C06
- SUB.L D4,D7 ;6D4: 9E84
- SUB.L D4,D7 ;6D6: 9E84
- BRA.S LAB_0068 ;6D8: 60F6
- LAB_0069:
- MOVEQ #0,D5 ;6DA: 7A00
- MOVE.L #$EC916240,D6 ;6DC: 2C3CEC916240
- MOVE.L #$3243F6A8,D4 ;6E2: 283C3243F6A8
- ASL.L #3,D7 ;6E8: E787
- BMI.S LAB_006A ;6EA: 6B04
- NEG.L D6 ;6EC: 4486
- NEG.L D4 ;6EE: 4484
- LAB_006A:
- ADD.L D4,D7 ;6F0: DE84
- LEA SECSTRT_10,A0 ;6F2: 41F900000B00
- MOVEQ #23,D1 ;6F8: 7217
- MOVEQ #-1,D2 ;6FA: 74FF
- LAB_006B:
- ADDQ #1,D2 ;6FC: 5242
- MOVE.L D5,D3 ;6FE: 2605
- MOVE.L D6,D4 ;700: 2806
- ASR.L D2,D3 ;702: E4A3
- ASR.L D2,D4 ;704: E4A4
- TST.L D7 ;706: 4A87
- BMI.S LAB_006C ;708: 6B0C
- SUB.L D4,D5 ;70A: 9A84
- ADD.L D3,D6 ;70C: DC83
- SUB.L (A0)+,D7 ;70E: 9E98
- DBF D1,LAB_006B ;710: 51C9FFEA
- BRA.S LAB_006D ;714: 600A
- LAB_006C:
- ADD.L D4,D5 ;716: DA84
- SUB.L D3,D6 ;718: 9C83
- ADD.L (A0)+,D7 ;71A: DE98
- DBF D1,LAB_006B ;71C: 51C9FFDE
- LAB_006D:
- MOVE 28(A7),D1 ;720: 322F001C
- BPL.S LAB_0070 ;724: 6A24
- ADDQ.B #1,D1 ;726: 5201
- BNE.S LAB_0072 ;728: 6632
- BSR.S LAB_0073 ;72A: 613C
- MOVE.L D6,D7 ;72C: 2E06
- MOVE.L D5,D6 ;72E: 2C05
- BSR.S LAB_0073 ;730: 6136
- BEQ.S LAB_006F ;732: 670E
- JSR LAB_004D ;734: 4EB90000053E
- LAB_006E:
- MOVEM.L (A7)+,D1-D6/A0 ;73A: 4CDF017E
- ADDQ.L #2,A7 ;73E: 548F
- RTS ;740: 4E75
- LAB_006F:
- MOVE.L #$FFFFFF7F,D7 ;742: 2E3CFFFFFF7F
- BRA.S LAB_006E ;748: 60F0
- LAB_0070:
- BEQ.S LAB_0071 ;74A: 6702
- MOVE.L D5,D6 ;74C: 2C05
- LAB_0071:
- BSR.S LAB_0073 ;74E: 6118
- MOVE.L D6,D7 ;750: 2E06
- TST.B D7 ;752: 4A07
- MOVEM.L (A7)+,D1-D6/A0 ;754: 4CDF017E
- ADDQ.L #2,A7 ;758: 548F
- RTS ;75A: 4E75
- LAB_0072:
- MOVE.L D5,-(A7) ;75C: 2F05
- BSR.S LAB_0073 ;75E: 6108
- MOVE.L D6,24(A7) ;760: 2F460018
- MOVE.L (A7)+,D6 ;764: 2C1F
- BRA.S LAB_0071 ;766: 60E6
- LAB_0073:
- MOVE.L D6,D4 ;768: 2806
- BMI.S LAB_0075 ;76A: 6B0C
- CMPI.L #$000000FF,D6 ;76C: 0C86000000FF
- BHI.S LAB_0076 ;772: 620A
- LAB_0074:
- MOVEQ #0,D6 ;774: 7C00
- RTS ;776: 4E75
- LAB_0075:
- ASR.L #8,D4 ;778: E084
- ADDQ.L #1,D4 ;77A: 5284
- BEQ.S LAB_0074 ;77C: 67F6
- LAB_0076:
- JMP SECSTRT_9 ;77E: 4EF900000AC8
-
-
- SECSTRT_4:
- MOVE.L D6,-(A7) ;784: 2F06
- ANDI.B #$7F,D7 ;786: 0207007F
- JSR LAB_0084 ;78A: 4EB900000866
- BVS.S LAB_0078 ;790: 6920
- MOVE.L D7,-(A7) ;792: 2F07
- MOVE.L D7,D6 ;794: 2C07
- MOVE.L #$80000041,D7 ;796: 2E3C80000041
- JSR LAB_004D ;79C: 4EB90000053E
- MOVE.L (A7)+,D6 ;7A2: 2C1F
- JSR LAB_004A ;7A4: 4EB900000526
- BEQ.S LAB_0078 ;7AA: 6706
- SUBQ.B #1,D7 ;7AC: 5307
- BVC.S LAB_0078 ;7AE: 6802
- MOVEQ #0,D7 ;7B0: 7E00
- LAB_0078:
- MOVEM.L (A7)+,D6 ;7B2: 4CDF0040
- RTS ;7B6: 4E75
- LAB_0079:
- MOVE.L D6,-(A7) ;7B8: 2F06
- JSR LAB_0084 ;7BA: 4EB900000866
- BVS.S LAB_007B ;7C0: 692A
- MOVE.L D7,-(A7) ;7C2: 2F07
- MOVE.L D7,D6 ;7C4: 2C07
- MOVE.L #$80000041,D7 ;7C6: 2E3C80000041
- JSR LAB_004D ;7CC: 4EB90000053E
- MOVE.L (A7),D6 ;7D2: 2C17
- JSR LAB_004A ;7D4: 4EB900000526
- BEQ.S LAB_007A ;7DA: 6706
- SUBQ.B #1,D7 ;7DC: 5307
- BVC.S LAB_007A ;7DE: 6802
- MOVEQ #0,D7 ;7E0: 7E00
- LAB_007A:
- MOVE.L D7,D6 ;7E2: 2C07
- MOVE.L (A7)+,D7 ;7E4: 2E1F
- JSR LAB_004B ;7E6: 4EB90000052E
- LAB_007B:
- MOVEM.L (A7)+,D6 ;7EC: 4CDF0040
- RTS ;7F0: 4E75
- LAB_007C:
- MOVE.L D6,-(A7) ;7F2: 2F06
- TST.B D7 ;7F4: 4A07
- BEQ.S LAB_007D ;7F6: 6730
- ADDQ.B #1,D7 ;7F8: 5207
- BVS.S LAB_007E ;7FA: 6930
- JSR LAB_0084 ;7FC: 4EB900000866
- BVS.S LAB_007F ;802: 6932
- MOVE.L D7,-(A7) ;804: 2F07
- MOVE.L #$80000041,D6 ;806: 2C3C80000041
- JSR LAB_004A ;80C: 4EB900000526
- MOVE.L D7,-(A7) ;812: 2F07
- MOVE.L 4(A7),D7 ;814: 2E2F0004
- JSR LAB_004B ;818: 4EB90000052E
- MOVE.L (A7)+,D6 ;81E: 2C1F
- JSR LAB_004D ;820: 4EB90000053E
- ADDQ.L #4,A7 ;826: 588F
- LAB_007D:
- MOVE.L (A7)+,D6 ;828: 2C1F
- RTS ;82A: 4E75
- LAB_007E:
- MOVE.L #$80000082,D7 ;82C: 2E3C80000082
- ROXR.B #1,D7 ;832: E217
- BRA.S LAB_007D ;834: 60F2
- LAB_007F:
- MOVE.L #$80000041,D7 ;836: 2E3C80000041
- BRA.S LAB_007D ;83C: 60EA
- DC.W $0000
-
-
- SECSTRT_5:
- MOVE (A7)+,D6 ;840: 3C1F
- TST.B D6 ;842: 4A06
- BPL.S LAB_0081 ;844: 6A04
- MOVEQ #0,D7 ;846: 7E00
- BRA.S LAB_0082 ;848: 6008
- LAB_0081:
- MOVEQ #-1,D7 ;84A: 7EFF
- LSR.B #1,D7 ;84C: E20F
- ORI.B #$02,CCR ;84E: 003C0002
- LAB_0082:
- MOVEM.L (A7)+,D1-D6/A0 ;852: 4CDF017E
- RTS ;856: 4E75
- LAB_0083:
- MOVE.L #$80000041,D7 ;858: 2E3C80000041
- LEA 30(A7),A7 ;85E: 4FEF001E
- TST.B D7 ;862: 4A07
- RTS ;864: 4E75
- LAB_0084:
- MOVEM.L D1-D6/A0,-(A7) ;866: 48E77E80
- MOVE D7,-(A7) ;86A: 3F07
- BEQ.S LAB_0083 ;86C: 67EA
- ANDI.B #$7F,D7 ;86E: 0207007F
- MOVE.L D7,D2 ;872: 2407
- MOVE.L #$B8AA3B41,D6 ;874: 2C3CB8AA3B41
- JSR LAB_004C ;87A: 4EB900000536
- BVS.S SECSTRT_5 ;880: 69BE
- MOVE.B D7,D5 ;882: 1A07
- MOVE.B D7,D6 ;884: 1C07
- SUBI.B #$60,D5 ;886: 04050060
- NEG.B D5 ;88A: 4405
- CMPI.B #$18,D5 ;88C: 0C050018
- BLE.S SECSTRT_5 ;890: 6FAE
- CMPI.B #$20,D5 ;892: 0C050020
- BGE.S LAB_0085 ;896: 6C22
- LSR.L D5,D7 ;898: EAAF
- MOVE.B D7,(A7) ;89A: 1E87
- LSL.L D5,D7 ;89C: EBAF
- MOVE.B D6,D7 ;89E: 1E06
- MOVE.L #$B1721840,D6 ;8A0: 2C3CB1721840
- JSR LAB_004C ;8A6: 4EB900000536
- MOVE.L D7,D6 ;8AC: 2C07
- MOVE.L D2,D7 ;8AE: 2E02
- JSR LAB_004B ;8B0: 4EB90000052E
- MOVE.L D7,D2 ;8B6: 2407
- BRA.S LAB_0086 ;8B8: 6004
- LAB_0085:
- CLR.B (A7) ;8BA: 4217
- MOVE.L D2,D7 ;8BC: 2E02
- LAB_0086:
- CLR.B D7 ;8BE: 4207
- SUBI.B #$43,D2 ;8C0: 04020043
- NEG.B D2 ;8C4: 4402
- CMPI.B #$1F,D2 ;8C6: 0C02001F
- BLS.S LAB_0087 ;8CA: 6302
- MOVEQ #0,D7 ;8CC: 7E00
- LAB_0087:
- LSR.L D2,D7 ;8CE: E4AF
- MOVEQ #0,D5 ;8D0: 7A00
- MOVE.L #$26A3D100,D6 ;8D2: 2C3C26A3D100
- LEA SECSTRT_11,A0 ;8D8: 41F900000B6C
- MOVEQ #0,D2 ;8DE: 7400
- MOVEQ #3,D1 ;8E0: 7203
- BSR.S LAB_0089 ;8E2: 6136
- SUBQ.L #4,A0 ;8E4: 5988
- SUBQ #1,D2 ;8E6: 5342
- MOVEQ #9,D1 ;8E8: 7209
- BSR.S LAB_0089 ;8EA: 612E
- SUBQ.L #4,A0 ;8EC: 5988
- SUBQ #1,D2 ;8EE: 5342
- MOVEQ #10,D1 ;8F0: 720A
- BSR.S LAB_0089 ;8F2: 6126
- TST.B 1(A7) ;8F4: 4A2F0001
- BPL.S LAB_0088 ;8F8: 6A04
- NEG.L D5 ;8FA: 4485
- NEG.B (A7) ;8FC: 4417
- LAB_0088:
- ADD.L D5,D6 ;8FE: DC85
- JSR SECSTRT_9 ;900: 4EB900000AC8
- MOVE.L D6,D7 ;906: 2E06
- ADD.B (A7),D7 ;908: DE17
- BMI SECSTRT_5 ;90A: 6B00FF34
- BEQ SECSTRT_5 ;90E: 6700FF30
- ADDQ.L #2,A7 ;912: 548F
- MOVEM.L (A7)+,D1-D6/A0 ;914: 4CDF017E
- RTS ;918: 4E75
- LAB_0089:
- ADDQ #1,D2 ;91A: 5242
- MOVE.L D5,D3 ;91C: 2605
- MOVE.L D6,D4 ;91E: 2806
- ASR.L D2,D3 ;920: E4A3
- ASR.L D2,D4 ;922: E4A4
- TST.L D7 ;924: 4A87
- BMI.S LAB_008A ;926: 6B0C
- ADD.L D4,D5 ;928: DA84
- ADD.L D3,D6 ;92A: DC83
- SUB.L (A0)+,D7 ;92C: 9E98
- DBF D1,LAB_0089 ;92E: 51C9FFEA
- RTS ;932: 4E75
- LAB_008A:
- SUB.L D4,D5 ;934: 9A84
- SUB.L D3,D6 ;936: 9C83
- ADD.L (A0)+,D7 ;938: DE98
- DBF D1,LAB_0089 ;93A: 51C9FFDE
- RTS ;93E: 4E75
-
-
- SECSTRT_6:
- TST.B D7 ;940: 4A07
- BEQ.S LAB_008D ;942: 670E
- BPL.S LAB_008E ;944: 6A10
- ANDI.B #$7F,D7 ;946: 0207007F
- BSR.S LAB_008E ;94A: 610A
- LAB_008C:
- ORI.B #$02,CCR ;94C: 003C0002
- RTS ;950: 4E75
- LAB_008D:
- MOVEQ #-1,D7 ;952: 7EFF
- BRA.S LAB_008C ;954: 60F6
- LAB_008E:
- MOVEM.L D1-D6/A0,-(A7) ;956: 48E77E80
- MOVE.B D7,-(A7) ;95A: 1F07
- MOVE.B #$41,D7 ;95C: 1E3C0041
- MOVE.L #$80000041,D6 ;960: 2C3C80000041
- MOVE.L D7,D2 ;966: 2407
- JSR LAB_004A ;968: 4EB900000526
- EXG D7,D2 ;96E: CF42
- JSR LAB_004B ;970: 4EB90000052E
- MOVE.L D2,D6 ;976: 2C02
- JSR LAB_004D ;978: 4EB90000053E
- BEQ.S LAB_0093 ;97E: 674E
- SUBI.B #$43,D7 ;980: 04070043
- NEG.B D7 ;984: 4407
- CMPI.B #$1F,D7 ;986: 0C07001F
- BLS.S LAB_008F ;98A: 6302
- MOVEQ #0,D7 ;98C: 7E00
- LAB_008F:
- LSR.L D7,D7 ;98E: EEAF
- MOVEQ #0,D6 ;990: 7C00
- MOVE.L #$20000000,D5 ;992: 2A3C20000000
- LEA SECSTRT_11,A0 ;998: 41F900000B6C
- MOVEQ #22,D1 ;99E: 7216
- MOVEQ #1,D2 ;9A0: 7401
- BRA.S LAB_0091 ;9A2: 6006
- LAB_0090:
- ASR.L D2,D4 ;9A4: E4A4
- SUB.L D4,D5 ;9A6: 9A84
- ADD.L (A0),D6 ;9A8: DC90
- LAB_0091:
- MOVE.L D7,D4 ;9AA: 2807
- MOVE.L D5,D3 ;9AC: 2605
- ASR.L D2,D3 ;9AE: E4A3
- LAB_0092:
- SUB.L D3,D7 ;9B0: 9E83
- BPL.S LAB_0090 ;9B2: 6AF0
- MOVE.L D4,D7 ;9B4: 2E04
- ADDQ.L #4,A0 ;9B6: 5888
- ADDQ.B #1,D2 ;9B8: 5202
- LSR.L #1,D3 ;9BA: E28B
- DBF D1,LAB_0092 ;9BC: 51C9FFF2
- MOVEQ #0,D7 ;9C0: 7E00
- JSR SECSTRT_9 ;9C2: 4EB900000AC8
- BEQ.S LAB_0093 ;9C8: 6704
- ADDQ.B #1,D6 ;9CA: 5206
- MOVE.L D6,D7 ;9CC: 2E06
- LAB_0093:
- MOVE.L D7,D2 ;9CE: 2407
- MOVEQ #0,D6 ;9D0: 7C00
- MOVE.B (A7)+,D6 ;9D2: 1C1F
- SUBI.B #$41,D6 ;9D4: 04060041
- BEQ.S LAB_0096 ;9D8: 672C
- MOVE.B D6,D1 ;9DA: 1206
- BPL.S LAB_0094 ;9DC: 6A02
- NEG.B D6 ;9DE: 4406
- LAB_0094:
- ROR.L #8,D6 ;9E0: E09E
- MOVEQ #71,D5 ;9E2: 7A47
- LAB_0095:
- ADD.L D6,D6 ;9E4: DC86
- DBMI D5,LAB_0095 ;9E6: 5BCDFFFC
- MOVE.B D5,D6 ;9EA: 1C05
- ANDI.B #$80,D1 ;9EC: 02010080
- OR.B D1,D6 ;9F0: 8C01
- MOVE.L #$B1721840,D7 ;9F2: 2E3CB1721840
- JSR LAB_004C ;9F8: 4EB900000536
- MOVE.L D2,D6 ;9FE: 2C02
- JSR LAB_004A ;A00: 4EB900000526
- LAB_0096:
- MOVEM.L (A7)+,D1-D6/A0 ;A06: 4CDF017E
- RTS ;A0A: 4E75
- LAB_0097:
- JSR SECSTRT_6(PC) ;A0C: 4EBAFF32
- JSR LAB_00AF ;A10: 4EB900000C24
- MOVE.L #$DE5BD93F,D6 ;A16: 2C3CDE5BD93F
- JSR LAB_004C ;A1C: 4EB900000536
- MOVE D0,CCR ;A22: 44C0
- RTS ;A24: 4E75
- DC.W $0000
-
-
- SECSTRT_7:
- TST.B D7 ;A28: 4A07
- BPL.S LAB_0099 ;A2A: 6A0C
- ANDI.B #$7F,D7 ;A2C: 0207007F
- BSR.S LAB_0099 ;A30: 6106
- ORI.B #$02,CCR ;A32: 003C0002
- RTS ;A36: 4E75
- LAB_0099:
- JSR SECSTRT_6 ;A38: 4EB900000940
- MOVEM.L D3-D5,-(A7) ;A3E: 48E71C00
- JSR LAB_004C ;A42: 4EB900000536
- MOVEM.L (A7)+,D3-D5 ;A48: 4CDF0038
- JMP LAB_0084 ;A4C: 4EF900000866
- DC.W $0000
-
-
- SECSTRT_8:
- ADD.L D7,D7 ;A54: DE87
- BEQ.S LAB_009B ;A56: 670E
- EORI.B #$80,D7 ;A58: 0A070080
- ASR.B #1,D7 ;A5C: E207
- SUBI.B #$82,D7 ;A5E: 04070082
- SWAP D7 ;A62: 4847
- ROL.L #7,D7 ;A64: EF9F
- LAB_009B:
- RTS ;A66: 4E75
- LAB_009C:
- SWAP D7 ;A68: 4847
- ROR.L #7,D7 ;A6A: EE9F
- EORI.B #$80,D7 ;A6C: 0A070080
- ADD.B D7,D7 ;A70: DE07
- BVS.S LAB_009E ;A72: 690C
- ADDQ.B #5,D7 ;A74: 5A07
- BVS.S LAB_00A3 ;A76: 693E
- EORI.B #$80,D7 ;A78: 0A070080
- ROR.L #1,D7 ;A7C: E29F
- LAB_009D:
- RTS ;A7E: 4E75
- LAB_009E:
- BCC.S LAB_00A2 ;A80: 6426
- CMPI.B #$7C,D7 ;A82: 0C07007C
- BEQ.S LAB_009F ;A86: 6706
- CMPI.B #$7E,D7 ;A88: 0C07007E
- BNE.S LAB_00A0 ;A8C: 660C
- LAB_009F:
- ADDI.B #$85,D7 ;A8E: 06070085
- ROR.L #1,D7 ;A92: E29F
- TST.B D7 ;A94: 4A07
- BNE.S LAB_009D ;A96: 66E6
- BRA.S LAB_00A1 ;A98: 600A
- LAB_00A0:
- ANDI #$FEFF,D7 ;A9A: 0247FEFF
- TST.L D7 ;A9E: 4A87
- BEQ.S LAB_009D ;AA0: 67DC
- TST.B D7 ;AA2: 4A07
- LAB_00A1:
- MOVEQ #0,D7 ;AA4: 7E00
- BRA.S LAB_009D ;AA6: 60D6
- LAB_00A2:
- CMPI.B #$FE,D7 ;AA8: 0C0700FE
- BNE.S LAB_00A3 ;AAC: 6608
- LSR.L #8,D7 ;AAE: E08F
- LSR.L #1,D7 ;AB0: E28F
- BNE.S LAB_00A5 ;AB2: 660E
- BRA.S LAB_00A4 ;AB4: 6002
- LAB_00A3:
- LSL #8,D7 ;AB6: E14F
- LAB_00A4:
- MOVEQ #-1,D7 ;AB8: 7EFF
- ROXR.B #1,D7 ;ABA: E217
- ORI.B #$02,CCR ;ABC: 003C0002
- BRA.S LAB_009D ;AC0: 60BC
- LAB_00A5:
- MOVEQ #0,D7 ;AC2: 7E00
- BRA.S LAB_009D ;AC4: 60B8
- DC.W $0000
-
-
- SECSTRT_9:
- MOVEQ #66,D4 ;AC8: 7842
- TST.L D6 ;ACA: 4A86
- BEQ.S LAB_00AA ;ACC: 672E
- BPL.S LAB_00A7 ;ACE: 6A06
- NEG.L D6 ;AD0: 4486
- MOVE.B #$C2,D4 ;AD2: 183C00C2
- LAB_00A7:
- CMPI.L #$00007FFF,D6 ;AD6: 0C8600007FFF
- BHI.S LAB_00A8 ;ADC: 6206
- SWAP D6 ;ADE: 4846
- SUBI.B #$10,D4 ;AE0: 04040010
- LAB_00A8:
- ADD.L D6,D6 ;AE4: DC86
- DBMI D4,LAB_00A8 ;AE6: 5BCCFFFC
- TST.B D6 ;AEA: 4A06
- BPL.S LAB_00A9 ;AEC: 6A0C
- ADDI.L #$00000100,D6 ;AEE: 068600000100
- BCC.S LAB_00A9 ;AF4: 6404
- ROXR.L #1,D6 ;AF6: E296
- ADDQ.B #1,D4 ;AF8: 5204
- LAB_00A9:
- MOVE.B D4,D6 ;AFA: 1C04
- LAB_00AA:
- RTS ;AFC: 4E75
- DC.W $0000
-
-
- SECSTRT_10:
- dc.w $1921
- DC.W $FB54
- LAB_00AC:
- DC.W $0ED6
- DC.W $3382
- dc.w $07D6
- DC.W $DD7E
- DC.W $03FA
- dc.w $B753
- DC.W $01FF
- DC.W $55BB
- DC.W $00FF
- dc.w $EAAD
- DC.W $007F
- DC.W $FD55
- DC.W $003F
- DC.W $FFAA
- DC.W $001F
- DC.W $FFF5
- DC.W $000F
- DC.W $FFFE
- DC.W $0007
- DC.W $FFFF
- DC.W $0003
- DC.W $FFFF
- DC.W $0001
- DC.W $FFFF
- DC.W $0000
- DC.W $FFFF
- DC.W $0000
- DC.W $7FFF
- DC.W $0000
- DC.W $3FFF
- DC.W $0000
- DC.W $1FFF
- DC.W $0000
- DC.W $0FFF
- DC.W $0000
- DC.W $07FF
- DC.W $0000
- DC.W $03FF
- DC.W $0000
- DC.W $01FF
- dc.l $000000FF
- dc.l $0000007F
- dc.l $0000003F
- dc.l $0000001F
- dc.l $0000000F
- dc.l $00000007
-
- SECSTRT_11:
- DC.W $1193
- dc.w $EA7A
- DC.W $082C
- DC.W $577D
- DC.W $0405
- DC.W $6247
- DC.W $0200
- DC.W $AB11
- dc.w $0100
- dc.l $15580080
- dc.l $00550020
- DC.W $000A
- dc.l $00100001
- DC.W $0008
- dc.l $00000004
- dc.l $00000002
- dc.l $00000001
- dc.l $00000000
- dc.w $8000
- DC.W $0000
- dc.w $4000
- DC.W $0000
- dc.w $2000
- DC.W $0000
- dc.w $1000
- DC.W $0000
- dc.l $08000000
- dc.l $04000000
- dc.l $02000000
- dc.w $0100
- dc.l $00000080
- dc.l $00000040
- dc.l $00000020
-
-
- DC.W $4D43
- dc.l $36383334
- dc.w $3320
- DC.W $464C
- DC.W $4F41
- dc.w $5449
- dc.w $4E47
- dc.w $2050
- DC.W $4F49
- dc.l $4E542046
- DC.W $4952
- DC.W $4D57
- DC.W $4152
- DC.W $4528
- DC.W $4329
- dc.w $2043
- DC.W $4F50
- dc.w $5952
- DC.W $4947
- dc.w $4854
- DC.W $2031
- dc.l $39383120
- dc.w $4259
- dc.w $204D
- DC.W $4F54
- DC.W $4F52
- DC.W $4F4C
- DC.W $4120
- DC.W $494E
- DC.W $432E
- DC.W $0000
-
-
- ENDSKIP:
- MOVE.L A6,-(A7) ;C10: 2F0E
- MOVEA.L LAB_0013,A6 ;C12: 2C7900000180
- MOVEA.L 8(A7),A1 ;C18: 226F0008
- JSR -414(A6) ;C1C: 4EAEFE62
- MOVEA.L (A7)+,A6 ;C20: 2C5F
- RTS ;C22: 4E75
- LAB_00AF:
- MOVE.L A6,-(A7) ;C24: 2F0E
- MOVEA.L LAB_0013,A6 ;C26: 2C7900000180
- JSR -528(A6) ;C2C: 4EAEFDF0
- MOVEA.L (A7)+,A6 ;C30: 2C5F
- RTS ;C32: 4E75
- LAB_00B0:
- MOVE.L A6,-(A7) ;C34: 2F0E
- MOVEA.L LAB_0013,A6 ;C36: 2C7900000180
- MOVEA.L 8(A7),A1 ;C3C: 226F0008
- MOVE.L 12(A7),D0 ;C40: 202F000C
- JSR -552(A6) ;C44: 4EAEFDD8
- MOVEA.L (A7)+,A6 ;C48: 2C5F
- RTS ;C4A: 4E75
- END
-